package com.hpf.spider.entity.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

@Data
@Builder
public class TikTokCommentListRequest implements Serializable {
    /**
     * WebIdLastTime，表示上次请求的 Web ID 时间戳
     */
    @JsonProperty("WebIdLastTime")
    private long webIdLastTime;
    /**
     * aid，应用 ID
     */
    @JsonProperty("aid")
    private int aid;
    /**
     * app_language，应用语言设置
     */
    @JsonProperty("app_language")
    private String appLanguage;
    /**
     * app_name，应用名称
     */
    @JsonProperty("app_name")
    private String appName;
    /**
     * aweme_id，视频 ID
     */
    @JsonProperty("aweme_id")
    private String awemeId;
    /**
     * browser_language，浏览器语言设置
     */
    @JsonProperty("browser_language")
    private String browserLanguage;
    /**
     * browser_name，浏览器名称
     */
    @JsonProperty("browser_name")
    private String browserName;
    /**
     * browser_online，浏览器是否在线
     */
    @JsonProperty("browser_online")
    private boolean browserOnline;
    /**
     * browser_platform，浏览器平台信息
     */
    @JsonProperty("browser_platform")
    private String browserPlatform;
    /**
     * browser_version，浏览器版本信息
     */
    @JsonProperty("browser_version")
    private String browserVersion;
    /**
     * channel，渠道信息
     */
    @JsonProperty("channel")
    private String channel;
    /**
     * cookie_enabled，是否启用 Cookie
     */
    @JsonProperty("cookie_enabled")
    private boolean cookieEnabled;
    /**
     * count，请求的评论数量
     */
    @JsonProperty("count")
    private int count;
    /**
     * cursor，分页游标，用于分页请求
     */
    @JsonProperty("cursor")
    private int cursor;
    /**
     * data_collection_enabled，是否启用数据收集
     */
    @JsonProperty("data_collection_enabled")
    private boolean dataCollectionEnabled;
    /**
     * device_id，设备 ID
     */
    @JsonProperty("device_id")
    private long deviceId;
    /**
     * device_platform，设备平台信息
     */
    @JsonProperty("device_platform")
    private String devicePlatform;
    /**
     * focus_state，是否处于焦点状态
     */
    @JsonProperty("focus_state")
    private boolean focusState;
    /**
     * from_page，来源页面
     */
    @JsonProperty("from_page")
    private String fromPage;
    /**
     * history_len，历史记录长度
     */
    @JsonProperty("history_len")
    private int historyLen;
    /**
     * is_fullscreen，是否处于全屏模式
     */
    @JsonProperty("is_fullscreen")
    private boolean isFullscreen;
    /**
     * is_page_visible，页面是否可见
     */
    @JsonProperty("is_page_visible")
    private boolean isPageVisible;
    /**
     * odinId，Odin ID，用于设备标识
     */
    @JsonProperty("odinId")
    private long odinId;
    /**
     * os，操作系统信息
     */
    @JsonProperty("os")
    private String os;
    /**
     * priority_region，优先区域设置
     */
    @JsonProperty("priority_region")
    private String priorityRegion;
    /**
     * referer，请求来源 URL
     */
    @JsonProperty("referer")
    private String referer;
    /**
     * region，区域信息
     */
    @JsonProperty("region")
    private String region;
    /**
     * root_referer，根来源 URL
     */
    @JsonProperty("root_referer")
    private String rootReferer;
    /**
     * screen_height，屏幕高度
     */
    @JsonProperty("screen_height")
    private int screenHeight;
    /**
     * screen_width，屏幕宽度
     */
    @JsonProperty("screen_width")
    private int screenWidth;
    /**
     * tz_name，时区名称
     */
    @JsonProperty("tz_name")
    private String tzName;
    /**
     * user_is_login，用户是否登录
     */
    @JsonProperty("user_is_login")
    private boolean userIsLogin;
    /**
     * webcast_language，直播语言设置
     */
    @JsonProperty("webcast_language")
    private String webcastLanguage;
    /**
     * msToken，请求的 MS Token
     */
    @JsonProperty("msToken")
    private String msToken;
    /**
     * X-Bogus，请求的 X-Bogus 参数
     */
    @JsonProperty("X-Bogus")
    private String xBogus;
    /**
     * _signature，请求的签名参数
     */
    @JsonProperty("_signature")
    private String signature;
}


